home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Photos
/
PICTCompressor™
/
PICTCompressor™.rsrc
/
CODE_7_STDCLIB.txt
< prev
next >
Wrap
Text File
|
1991-09-11
|
11KB
|
205 lines
# far model CODE resource
# near model jump table entries starting at A5 + 0x00000428 (6 of them)
# far model jump table entries starting at A5 + 0x00000000 (0 of them)
# A5 relocation data at 0x00000000
# A5 relocation at 0000FFFE
# A5 is 0x00000000
# PC relocation data at 0x00000000
# PC relocation at 0000FFFE
# load address is 0x00000000
fn00000000:
00000000 4E56 FFFC link A6, -0x0004
00000004 48E7 0018 movem.l -[A7], A3,A4
00000008 266E 001A movea.l A3, [A6 + 0x1A]
0000000C 286E 0008 movea.l A4, [A6 + 0x8]
00000010 1D6E 0025 FFFC move.b [A6 - 0x4], [A6 + 0x25]
00000016 3D6E 0018 FFFE move.w [A6 - 0x2], [A6 + 0x18]
0000001C 2F0C move.l -[A7], A4
0000001E 41EE 0016 lea.l A0, [A6 + 0x16]
00000022 2F20 move.l -[A7], -[A0]
00000024 2F20 move.l -[A7], -[A0]
00000026 3F20 move.w -[A7], -[A0]
00000028 486E FFFC pea.l [A6 - 0x4]
0000002C 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
00000030 102C 0005 move.b D0, [A4 + 0x5]
00000034 0400 0030 subi.b D0, 0x30 /* '0' */
00000038 4FEF 0012 lea.l A7, [A7 + 0x12]
0000003C 6736 beq +0x38 /* 00000074 */
0000003E 0400 000F subi.b D0, 0xF
00000042 670C beq +0xE /* 00000050 */
00000044 0400 000A subi.b D0, 0xA /* '\n' */
00000048 673E beq +0x40 /* 00000088 */
0000004A 5B00 subq.b D0, 5
0000004C 673A beq +0x3C /* 00000088 */
0000004E 6028 bra +0x2A /* 00000078 */
label00000050:
00000050 7000 moveq.l D0, 0x00
00000052 2F00 move.l -[A7], D0
00000054 2F2E 001E move.l -[A7], [A6 + 0x1E]
00000058 2F0B move.l -[A7], A3
0000005A 7213 moveq.l D1, 0x13
0000005C 2F01 move.l -[A7], D1
0000005E 41EE 0016 lea.l A0, [A6 + 0x16]
00000062 2F20 move.l -[A7], -[A0]
00000064 2F20 move.l -[A7], -[A0]
00000066 3F20 move.w -[A7], -[A0]
00000068 2F0C move.l -[A7], A4
0000006A 4EBA FF94 jsr [PC - 0x6C /* 00000000 */]
0000006E 4FEF 001E lea.l A7, [A7 + 0x1E]
00000072 6030 bra +0x32 /* 000000A4 */
label00000074:
00000074 426C 0002 clr.w [A4 + 0x2]
label00000078:
00000078 7000 moveq.l D0, 0x00
0000007A 102C 0004 move.b D0, [A4 + 0x4]
0000007E 322C 0002 move.w D1, [A4 + 0x2]
00000082 48C1 ext.l D1
00000084 D280 add.l D1, D0
00000086 2681 move.l [A3], D1
label00000088:
00000088 1014 move.b D0, [A4]
0000008A 4880 ext.w D0
0000008C 48C0 ext.l D0
0000008E 206E 001E movea.l A0, [A6 + 0x1E]
00000092 2080 move.l [A0], D0
00000094 7000 moveq.l D0, 0x00
00000096 102C 0004 move.b D0, [A4 + 0x4]
0000009A 4234 0005 clr.b [A4 + D0.w + 0x5]
0000009E 204C movea.l A0, A4
000000A0 5A88 addq.l A0, 5
000000A2 2008 move.l D0, A0
label000000A4:
000000A4 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
000000AA 4E5E unlink A6
000000AC 4E75 rts
000000AE 845F or.w D2, [A7]+
000000B0 6376 bls +0x78 /* 00000128 */
000000B2 7400 moveq.l D2, 0x00
000000B4 0000 4CEF ori.b D0, 0xEF
000000B8 0300 btst D0, D1
000000BA 0004 2008 ori.b D4, 0x8
000000BE 2F02 move.l -[A7], D2
000000C0 222F 0010 move.l D1, [A7 + 0x10]
000000C4 0C81 0000 0011 cmpi.l D1, 0x11
000000CA 6D2E blt +0x30 /* 000000FA */
000000CC 2409 move.l D2, A1
000000CE B102 xor.b D2, D0
000000D0 E20A lsr D2.b, 1
000000D2 6526 bcs +0x28 /* 000000FA */
000000D4 0800 0000 btst.b D0, 0x0
000000D8 6704 beq +0x6 /* 000000DE */
000000DA 10D9 move.b [A0]+, [A1]+
000000DC 5381 subq.l D1, 1
label000000DE:
000000DE 2401 move.l D2, D1
000000E0 E88A lsr D2, 4
000000E2 5382 subq.l D2, 1
label000000E4:
000000E4 20D9 move.l [A0]+, [A1]+
000000E6 20D9 move.l [A0]+, [A1]+
000000E8 20D9 move.l [A0]+, [A1]+
000000EA 20D9 move.l [A0]+, [A1]+
000000EC 5382 subq.l D2, 1
000000EE 64F4 bcc -0xA /* 000000E4 */
000000F0 0281 0000 000F andi.l D1, 0xF
000000F6 6002 bra +0x4 /* 000000FA */
label000000F8:
000000F8 10D9 move.b [A0]+, [A1]+
label000000FA:
000000FA 5381 subq.l D1, 1
000000FC 64FA bcc -0x4 /* 000000F8 */
000000FE 241F move.l D2, [A7]+
00000100 4E75 rts
00000102 866D 656D or.w D3, [A5 + 0x656D]
00000106 6370 bls +0x72 /* 00000178 */
00000108 7900 moveq.l D4, 0x00
0000010A 0000 206F ori.b D0, 0x6F /* 'o' */
0000010E 0004 4CEF ori.b D4, 0xEF
00000112 0003 0008 ori.b D3, 0x8
00000116 0C81 0000 0013 cmpi.l D1, 0x13
0000011C 6D3A blt +0x3C /* 00000158 */
0000011E 7400 moveq.l D2, 0x00
00000120 1400 move.b D2, D0
00000122 E148 lsl D0.w, 8
00000124 8440 or.w D2, D0
00000126 2002 move.l D0, D2
label00000128:
00000128 4842 swap.w D2
0000012A 8082 or.l D0, D2
0000012C 2408 move.l D2, A0
0000012E E20A lsr D2.b, 1
00000130 6404 bcc +0x6 /* 00000136 */
00000132 10C0 move.b [A0]+, D0
00000134 5381 subq.l D1, 1
label00000136:
00000136 E20A lsr D2.b, 1
00000138 6404 bcc +0x6 /* 0000013E */
0000013A 30C0 move.w [A0]+, D0
0000013C 5581 subq.l D1, 2
label0000013E:
0000013E 2401 move.l D2, D1
00000140 E88A lsr D2, 4
00000142 5382 subq.l D2, 1
label00000144:
00000144 20C0 move.l [A0]+, D0
00000146 20C0 move.l [A0]+, D0
00000148 20C0 move.l [A0]+, D0
0000014A 20C0 move.l [A0]+, D0
0000014C 5382 subq.l D2, 1
0000014E 64F4 bcc -0xA /* 00000144 */
00000150 0241 000F andi.w D1, 0xF
00000154 6002 bra +0x4 /* 00000158 */
label00000156:
00000156 10C0 move.b [A0]+, D0
label00000158:
00000158 51C9 FFFC dbf D1, -0x6 /* 00000156 */
0000015C 202F 0004 move.l D0, [A7 + 0x4]
00000160 4E75 rts
00000162 866D 656D or.w D3, [A5 + 0x656D]
00000166 7365 moveq.l D1, 0x65
00000168 7400 moveq.l D2, 0x00
0000016A 0000 4CEF ori.b D0, 0xEF
0000016E 0300 btst D0, D1
00000170 0004 7000 ori.b D4, 0x0
00000174 B3C8 cmpa.l A1, A0
00000176 670A beq +0xC /* 00000182 */
label00000178:
00000178 1018 move.b D0, [A0]+
0000017A B019 cmp.b D0, [A1]+
0000017C 6608 bne +0xA /* 00000186 */
0000017E 4A00 tst.b D0
00000180 66F6 bne -0x8 /* 00000178 */
label00000182:
00000182 7000 moveq.l D0, 0x00
00000184 4E75 rts
label00000186:
00000186 7200 moveq.l D1, 0x00
00000188 1221 move.b D1, -[A1]
0000018A 9081 sub.l D0, D1
0000018C 4E75 rts
0000018E 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
00000192 636D bls +0x6F /* 00000201 */
00000194 7000 moveq.l D0, 0x00
00000196 0000 4CEF ori.b D0, 0xEF
0000019A 0300 btst D0, D1
0000019C 0004 2008 ori.b D4, 0x8
label000001A0:
000001A0 10D9 move.b [A0]+, [A1]+
000001A2 66FC bne -0x2 /* 000001A0 */
000001A4 4E75 rts
000001A6 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
000001AA 6370 bls +0x72 /* 0000021C */
000001AC 7900 moveq.l D4, 0x00
000001AE 0000 206F ori.b D0, 0x6F /* 'o' */
000001B2 0004 2248 ori.b D4, 0x48 /* 'H' */
label000001B6:
000001B6 4A18 tst.b [A0]+
000001B8 66FC bne -0x2 /* 000001B6 */
000001BA 91C9 sub.l A0, A1
000001BC 2008 move.l D0, A0
000001BE 5380 subq.l D0, 1
000001C0 4E75 rts
000001C2 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
000001C6 6C65 bge +0x67 /* 0000022D */
000001C8 6E00 0000 bgt +0x2 /* 000001CA */